// 导入
import Vue from 'vue'
import Vuex from 'vuex'
// 将vuex注册为Vue插件
Vue.use(Vuex)

// 创建store实例
const store = new Vuex.Store({
	state:{
		// 初始值获取本地用户信息，如果有就是本地用户名 如果没有就是未登录用户信息
		userName: uni.getStorageSync('userName') ? uni.getStorageSync('userName') : '未登录用户'
		// userName: '未登录用户'
	},
	mutations:{
		MLOGIN(state, userName){
			state.userName = userName,
			// 将用户信息添加到本地存储中
			uni.setStorageSync('userName', userName )
		},
		MLOGOUT(state){
			state.userName = '退出状态用户',
			// 退出登录时，清空用户信息
			uni.clearStorageSync('userName')
		}
	},
	actions:{
		login(context, userName){
			context.commit('MLOGIN', userName)
		},
		logout(context, userName){
			context.commit('MLOGOUT')
		}
	}
})

// 导出实例
export default store